package com.qcby.dao;

import com.qcby.model.HallSeatArray;
import org.apache.ibatis.annotations.Param;

import java.util.List;

public interface HallSeatArrayMapper {


    List<HallSeatArray> selectCondition(@Param("hId") Integer hId, @Param("hsId") Integer hsId,
                                        @Param("rowIndex") Integer rowIndex,
                                        @Param("lineIndex") Integer lineIndex,
                                        @Param("startNum") Integer startNum,
                                        @Param("pageSize") Integer pageSize);

    Integer selectConditionCount(@Param("hId") Integer hId, @Param("hsId") Integer hsId,
                                 @Param("rowIndex") Integer rowIndex,
                                 @Param("lineIndex") Integer lineIndex);

    // 返回id
    Integer insert(@Param("hId") Integer hId, @Param("rowIndex") Integer rowIndex, @Param("lineIndex") Integer lineIndex,
                   @Param("value") Integer value);

    // 返回受影响的行数
    Integer update(@Param("hallSeat") HallSeatArray hallSeatArray);

    // 返回受影响的行数
    Integer delete(@Param("hsId") Integer hsId);

    // 返回受影响的行数
    Integer deleteAllByHId(@Param("hId") Integer hId);

    // 返回受影响的行数
    void updateValue(@Param("rowIndex") Integer rowIndex, @Param("lineIndex") Integer lineIndex, @Param("hid") Integer hid);

}
